package edu.smxy.associationmanagement.services.applytype;

import edu.smxy.associationmanagement.domain.ApplyType;
/**
* ApplyType 服务层接口
* @date  2019/04/18
* @author: : SDH
* @description: 申请类型服务层接口定义
*/
public interface ApplyTypeService {
  /**
   * 根据id删除ApplyType数据
   * @param id id
   * @return 数据库受影响的行数
   */
  int deleteByPrimaryKey(Integer id);
  
  /**
   * 插入ApplyType数据
   * @param record ApplyType对象
   * @return 数据库受影响的行数
   */
  int insert(ApplyType record);
  
  /**
   * 安全插入ApplyType数据
   * @param record ApplyType对象
   * @return 数据库受影响的行数
   */
  int insertSelective(ApplyType record);
  
  /**
   * 根据id查询ApplyType
   * @param id id
   * @return 查询到的ApplyType数据
   */
  ApplyType selectByPrimaryKey(Integer id);
  
  /**
   * 安全更新ApplyType数据
   * @param record ApplyType对象
   * @return 数据库受影响的行数
   */
  int updateByPrimaryKeySelective(ApplyType record);
  
  /**
   * 更新ApplyType数据
   * @param record ApplyType对象
   * @return 数据库受影响的行数
   */
  int updateByPrimaryKey(ApplyType record);
  
  /**
   * 根据ApplyType的id判断是否在申请时间内
   * @param id id
   * @return 在时间段内的ApplyType对象
   */
  ApplyType isInTime(Integer id);
  
  /**
   * 根据ApplyType的id获取模板文件
   * @param applytype id
   * @return ApplyType对象
   */
  ApplyType getTemplateFileById(Integer applytype);
}
